package dreamdancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

type DanceLimitStore struct {
	Id          int64          `gorm:"primaryKey;autoIncrement;comment:id" json:"id"`
	Tag         string         `json:"tag" gorm:"column:tag;type:varchar(255);default:'';not null;comment:标签"`   //标签
	Nos         string         `json:"nos" gorm:"column:nos;type:varchar(255);default:'';not null;comment:道具编号"` //道具编号
	ManNos      string         `json:"man_nos" gorm:"column:man_nos;type:varchar(255);default:'';comment:男道具"`
	WoManNos    string         `json:"wo_man_nos" gorm:"column:wo_man_nos;type:varchar(255);default:'';comment:女道具"`
	HowToIssue  int64          `json:"how_to_issue" gorm:"column:how_to_issue;type:bigint;default:0;not null;comment:如何获得"`          // 0:获得所有，1:按照性别获得
	IsOpen      uint8          `json:"isOpen" gorm:"column:is_open;type:tinyint;default:0;not null;comment:是否开启 0否 1是"`              // 是否开启 0否 1是
	NumberLimit int64          `json:"numberLimit" gorm:"column:number_limit;type:bigint;default:0;not null;comment:人数限制 0:单人，1:双人"` // 人数限制 0:单人，1:双人
	StartTime   time.Time      `json:"startTime" gorm:"column:start_time;type:datetime"`                                             // 开始时间
	EndTime     time.Time      `json:"endTime" gorm:"column:end_time;type:datetime"`                                                 // 结束时间
	IsRepeated  uint8          `json:"isRepeated" gorm:"column:is_repeated;type:tinyint;default:0;not null;comment:是否重复 0否 1是"`      // 是否重复 0否 1是
	GiftId      string         `json:"giftId" gorm:"column:gift_id;type:varchar(255);default:'';not null;comment:礼物id"`              //礼物id
	GiftNum     int64          `json:"giftNum" gorm:"column:gift_num;type:bigint;default:0;not null;comment:礼物数量"`                   // 礼物数量
	Expiration  int64          `json:"expiration" gorm:"column:expiration;type:bigint;comment:道具有效期限"`                               // 道具有效期限
	Desc        string         `json:"desc" gorm:"column:desc;type:varchar(255);default:'';not null;comment:描述"`                     // 描述
	CreateId    int64          `json:"create_id" gorm:"column:create_id;type:bigint;default:0;not null;comment:更新人id"`               // 创建人id
	UpdateId    int64          `json:"update_id" gorm:"column:update_id;type:bigint;default:0;not null;comment:更新人id"`               // 更新人id
	CreatedAt   time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt   time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt   gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
